From 2e709fde820f793ab453fd2d442eec8e1730e4ee Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 21 Feb 2016 05:37:40 +0100 Subject: [PATCH] win32 fallback: Add code to draw titlebars --- gtk/gtkwin32draw.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/gtk/gtkwin32draw.c b/gtk/gtkwin32draw.c index 6c768d2fac..ab2d8853bf 100644 --- a/gtk/gtkwin32draw.c +++ b/gtk/gtkwin32draw.c @@ -81,6 +81,19 @@ draw_radio (cairo_t *cr, cairo_stroke (cr); } +static void +draw_window (cairo_t *cr, + int part, + int state, + int width, + int height) +{ + gtk_cairo_set_source_sys_color (cr, state == 2 ? GTK_WIN32_SYS_COLOR_INACTIVECAPTION + : GTK_WIN32_SYS_COLOR_ACTIVECAPTION); + cairo_rectangle (cr, 0, 0, width, height); + cairo_fill (cr); +} + typedef struct _GtkWin32ThemePart GtkWin32ThemePart; struct _GtkWin32ThemePart { const char *class_name; @@ -97,7 +110,8 @@ struct _GtkWin32ThemePart { static GtkWin32ThemePart theme_parts[] = { { "button", 1, 0, { 3, 3, 3, 3 }, draw_button }, { "button", 2, 13, { 0, 0, 0, 0 }, draw_radio }, - { "button", 3, 13, { 0, 0, 0, 0 }, draw_check } + { "button", 3, 13, { 0, 0, 0, 0 }, draw_check }, + { "window", 1, 0, { 0, 0, 0, 0 }, draw_window } }; static const GtkWin32ThemePart * -- 2.30.2